# -*- coding: utf-8 -*-
from django.db import models
from django.contrib.auth.models import User
from Scope.thumbs import ImageWithThumbsField

def content_image_name(instance, filename):
    return '/'.join(['arquivos', str(instance.time.nome), filename])

JOGADOR_C = (('1','Sim, se fosse só um'),('2','Não, o bom é só a galera da igreja'),('3','Tanto faz, te vira Juvenis'))
QUADRA_C = (('1','Quadra do Almeidão'),('2','Quadra do Corpo de Bombeiros'),('3','Quadra do Tancredo'))
TURNO_C = (('1','Sim'),('2','Não'),('3','Poderemos ver essa possibilidade'))

class Campeonato(models.Model):
    "Representa um nomeCampeonato"
    nome = models.CharField('Nome', max_length=30)
    ano = models.CharField('Ano', max_length=4)
    def __unicode__(self):
        return "%s - %s" % (self.nome, self.ano)
    class Meta:
        verbose_name_plural = 'Campeonato'
        verbose_name = 'Campeonato'

class Time(models.Model):
    "Representa um clube"
    nome = models.CharField('Nome do Time', max_length=50, unique=True)
    nomeCampeonato = models.ForeignKey(Campeonato, verbose_name='Campeonato')
    bairro = models.CharField('Bairro', max_length=30)
    igreja = models.CharField('Igreja', max_length=30)
    #Perguntas
    jogadorfora = models.CharField('E se pudesse jogador de fora', blank=True, null=True, max_length=100, choices=JOGADOR_C)
    quadra = models.CharField('Quadra de sua preferência', blank=True, null=True, max_length=100, choices=QUADRA_C)
    turno = models.CharField('Jogaria a noite?', blank=True, null=True, max_length=100, choices=TURNO_C)
    #Responsável
    responsavel = models.CharField('Responsável', max_length=30)
    telefoneresponsavel = models.CharField('Telefone', max_length=12)
    emailresponsavel = models.EmailField('Email', max_length=50)
    facebookresponsavel = models.URLField('Facebook', max_length=100, verify_exists=False)
    #Tecnico
    tecnico = models.CharField('Nome', max_length=30)
    telefonetecnico = models.CharField('Telefone', max_length=12)
    #Outros
    autor = models.ForeignKey(User, blank=True, null=True)
    datacriacao = models.DateTimeField(auto_now_add=True)
    dataedicao = models.DateTimeField(auto_now=True)
    def __unicode__(self):
        return self.nome

class Jogador(models.Model):
    "Representa um jogador"
    escalado = models.BooleanField('Escalado', default=True)
    nome = models.CharField('Nome', max_length=30, unique=True)
    datanascimento = models.DateField('Data de Nascimento', blank=True, null=True)
    rg = models.CharField('RG', max_length=10, blank=True, null=True)
    numero = models.SmallIntegerField('Número do Jogador', blank=True, null=True)
    telefone = models.CharField('Telefone', max_length=12, unique=True)
    facebook = models.URLField('Facebook', max_length=100, verify_exists=False, blank=True, null=True)
    foto = ImageWithThumbsField('Foto', blank=True, null=True, upload_to=content_image_name, sizes=((800,600),(120,90),(400,300)))
    time = models.ForeignKey(Time)
    autor = models.ForeignKey(User, blank=True, null=True)
    datacriacao = models.DateTimeField(auto_now_add=True)
    dataedicao = models.DateTimeField(auto_now=True)
    def __unicode__(self):
        return self.nome
    class Meta:
        verbose_name_plural = 'Jogadores'
        verbose_name = 'Jogadores'